// 重排判断该数字与其下标是否一致
var findRepeatNumber = function (nums) {
	// 数组长度小于等于0
	if (nums.length <= 0) {
		return null;
	}
	// 数组中某元素小于零或大于数组长度
	for (let i = 0; i < nums.length; i++) {
		if (nums[i] < 0 || nums[i] > nums.length - 1) {
			return null;
		}
	}
  // 遍历数组
	for (let i = 0; i < nums.length; i++) {
		// 只要该数字与其下标不一致就要一直循环
		let temp;
		while (nums[i] !== i) {
			// 该数字在前面出现过
			if (nums[i] === nums[nums[i]]) {
				return nums[i];
			}
			// 未出现则交换
			temp = nums[i];
			[nums[i], nums[temp]] = [nums[temp], nums[i]];
		}
	}
	return null;
};
let nums = [2, 3, 1, 0, 2, 5, 3]
console.log(findRepeatNumber(nums))